/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package questionario;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author Guilherme
 */
public class QuestionMenu {
    private ArrayList<Questao> questoes;
    
    public QuestionMenu(){
        this.questoes = new ArrayList<Questao>();
    }
    
    public void mainMenu(){
        int op, tipo;
        Scanner in = new Scanner(System.in);
        
        System.out.printf("\n\n\n\n\nMenu Principal\n");
        System.out.println("1- Inserir questao");
        System.out.println("2- Exibir questoes");
        System.out.println("3- Sair");
        
        op = in.nextInt();
        
        switch (op)
        {
            case 1:
                String titulo;
                String enunciado;
                
                System.out.println("Escolha o tipo de questao:");
                System.out.println("1- Objetiva");
                System.out.println("2- Discursiva");
                tipo = in.nextInt();
                System.out.println("Escolha um titulo:");
                titulo = in.nextLine();
                System.out.println("Digite o enunciado:");
                enunciado = in.nextLine();
                if (tipo == 1)
                {
                    int vf;
                    System.out.println("Resposta: 1->V ou 2->F");
                    vf = in.nextInt();
                    this.insereObjetiva(titulo, enunciado, vf-1);
                }
                else if (tipo == 2)
                    this.insereDiscursiva(titulo, enunciado);
                break;
            case 2:
                int i = 1;
                for (Questao q : this.questoes)
                {
                    System.out.printf("\n\n%d- %s\n%s", i, q.getTitulo(), q.getQuestao());
                    i++;
                }
                break;
            case 3:
                System.exit(0);
        }
        
    }

    private void insereObjetiva(String titulo, String enunciado, int vf){
        this.questoes.add((new RespObjetiva(titulo, enunciado, vf)));
    }
    
    private void insereDiscursiva(String titulo, String enunciado){
        this.questoes.add((new RespDiscursiva(titulo, enunciado)));
    }
}
